package Negocio;

import Basicas.Hospedagem;
import Basicas.Pagamento;
import Dao.DAOHospedagem;
import Dao.DAOPagamento;
import Dao.IDAOHospedagem;
import Dao.IDAOPagamento;
import Exception.InserirException;

public class RNPagamento {

	IDAOPagamento daoPagamento;
	IDAOHospedagem daoHospedagem;
	public RNPagamento() {
		this.daoPagamento = new DAOPagamento();
		this.daoHospedagem = new DAOHospedagem();
	}
	
	public void fazerPagamento(Hospedagem h, Pagamento p) throws InserirException {
		
		p.setValorApartamento(h.getValorServico());
		p.setValorConsumo(h.getConsumo().getValorConsumo());
		p.setValorAdicional(h.getTempoOcupacao().getValorTempoAdicional());
		
		daoPagamento.inserir(p);
		
	}
	
	public Double fazerConta(Pagamento p){
		
		return p.getValorApartamento() + p.getValorAdicional() + p.getValorConsumo();	
		
	}
	public void conta(Pagamento p) throws InserirException{
			
		daoPagamento.inserir(p);
	}
	
	public void pagar(Pagamento p) throws InserirException{
		
		daoPagamento.inserir(p);
		
	}

}
